
// 寄生式继承:将原型式继承再次封装，然后在实例对象上进行扩展，再返回新对象,类似于工厂模式

function objectF(obj){
    function F(){} // 原型式继承
    F.prototype = obj;
    return new F();
}

function createObj(srcObj){
    var co = objectF(srcObj); 
    co.doWork = function(){ 
        console.log(this.name+'热爱工作');
    }
    return co; // 返回新对象
}

var person = {
    name:'yunxi'
}

var p1 = createObj(person);
console.log(p1); // { doWork: [Function] }
p1.doWork(); // yunxi热爱工作

